srvMap.add('querySmsRegionList', '','front/sh/analysis!execute?uid=querySmsRegionList');//查询无参景区类型列表信息
srvMap.add('regionPhoneConfQuery', '','front/sh/sceneMonitor!execute?uid=regionPhoneConfQuery');//预警短信内容管理
srvMap.add('regionPhoneConfUpdate', '','front/sh/sceneMonitor!execute?uid=regionPhoneConfUpdate');//查询预警短信内容更新人群

var warnPhoneList=null;//阈值表格数据
$(function() {
	// 初始化页面
	initPage();
	
	//自定义阈值
	$("#getSure").click(function(){
		// 遍历原来表格数据，将有变化的数据保存到数据库中
		if (confirm("是否修改短信模板？")) {
			// 遍历原来表格数据，将有变化的数据保存到数据库中
			var isSuccess = false;
			for (var i = 0; i < warnPhoneList.length; i++) {
				var obj = warnPhoneList[i];
				var id = obj.id;
				var warn_level = obj.warn_level;
				var is_open = obj.is_open;
				var region_id=obj.region_id;
				var warn_content = $($("#tr_" + id).find("td")[1])
						.find("textarea").val();
				var attr = $($("#tr_" + id).find("td")[2]).find("p")
						.attr("class");
				// 获取状态
				if (attr == "qiyong") {
					var is_open = "1";
				} else {
					var is_open = "0";
				}
				if ((obj.warn_content == warn_content)
						&& (obj.is_open == is_open)) {
				} else {
					var newData = new Object();
					newData.id = id;
					newData.warn_content = warn_content;
					newData.is_open = is_open;
					newData.region_id=region_id;
					saveTable(newData);
					isSuccess = true;
				}
			}
			
			if( isSuccess ){
				alert("修改成功！");
			}else{
				alert("修改失败！");
			}
		}
	});

	//取消阈值自定义
	$("#cancelAction").click(function(){
		initTable();
	});
	
	$(document).ready(function(){
		initSmsRegionTypeList();
		//初始化预警短信表格
		initTable();
	});
});
/**
* 初始化页面
* @return {[type]} [description]
*/
function initPage() {	$(function(){
	//高度设置
	$(".box,.leftBox,.rightBox").height($("body").height());
	$(".left_list,.map").height($("body").height()-42);
	$(".left_list ul").height($("body").height()-$(".left_list .cityTabs").height()-62);
	$(window).resize(function(){
		$(".box,.leftBox,.rightBox").height($("body").height());
		$(".left_list,.map").height($("body").height()-42);
		$(".left_list ul").height($("body").height()-$(".left_list .cityTabs").height()-62);
	});
	//城市选择
	$(".cityDiv").click(function(){
		if(!$(this).hasClass("cityDivShow")){
			$(".cityList").show();
			$(this).addClass("cityDivShow");
			
		}else{
			$(".cityList").hide();
			$(this).removeClass("cityDivShow")
		}
	});
	//左侧收缩
	//左侧收缩
	$(".leftBox .switch").click(function(){
		if(!$(this).hasClass("switchShow")){
			$(".leftBox").animate({opacity:"show",marginLeft:"-260px"}, "1000" ,function(){
				$(".leftBox").css("margin-left",-260);
				$(".leftBox .switch").addClass("switchShow");
			});
			$(".rightBox").animate({marginLeft:"0"}, "normal" ,function(){
				$(".rightBox").css("margin-left",0);
			});
		}else{
			$(".leftBox").animate({opacity:"show",marginLeft:"0px"}, "1000" ,function(){
				$(".leftBox").css("margin-left",0);
				$(".leftBox .switch").removeClass("switchShow");
			});
			$(".rightBox").animate({marginLeft:"230px"}, "normal" ,function(){
				$(".rightBox").css("margin-left",260);
			});
		}
	});
	//左侧下钻
});

}

/**
 * 
 * @Description : 初始化表结构
 * 
 * @return Object
 *
 * @author : tanxc
 * @date : 2015年12月30日 下午17:10:35 
 *
 */
function initTable(){
	
	Util.ajax.postJsonSync(srvMap.get('regionPhoneConfQuery'),getParams(),function(json,status){
		if(status){
			buildTable(json.object.result);
		}else{
			 alert('错误','数据异常！');   
		}
	});
//	var url = CONTENT_PATH + "/com.asiainfo.zhly.SceneMonitorAction.regionPhoneConfQuery.invoke";
//    var data = getParams();
//	Base.ajax({
//		url: url,
//		data:data,
//		async: false,
//		success: function(req) {
//			if (req == null||req.result==null) {
//				return;
//			}
//			else{
//				buildTable(req.result);
//			}
//		}
//	});
}

/**
 * 
 * @Description : 保存表结构变化
 * 
 * @return Object
 *
 * @author : tanxc
 * @date : 2015年1月4日 下午2:10:35 
 *
 */
function saveTable(newData){
	
	var par = "&id="+newData.id+"&warn_content="+newData.warn_content+"&is_open="+newData.is_open+"&region_id="+newData.region_id;
	Util.ajax.postJsonSync(srvMap.get('regionPhoneConfUpdate'),par,function(json,status){
		if(status){
			//
		}else{
			 alert('错误','数据异常！');   
		}
	});

//	var url = CONTENT_PATH + "/com.asiainfo.zhly.SceneMonitorAction.regionPhoneConfUpdate.invoke";
//	Base.ajax({
//		url: url,
//		data:newData,
//		success: function(req) {
//			if (req != null ) {
//				if( req.result && req.result == true ){
//					//alert("修改成功！");
//				}else{
//					//alert("修改失败！");
//				}
//			}
//		}
//	});
}

/**
 * 
 * @Description :创建表格数据
 * 
 * @return void
 *
 * @author : tanxc
 * @date : 2015年12月31日 上午10:51:31 
 *
 */
function buildTable(data){
	$("#warnPhone").empty();
	//将查询数据赋予全局变量
	warnPhoneList=data;
	var html="";
	//alert(data);
	if (data == null || data.length==0) {
		html = "<tr><td align='center' colspan='11' style='color:red;'>没有相关数据！</td></tr>";
	}else {
		for (var i = 0; i < data.length; i++) {
			var warn_level=data[i].warn_level;
			var warn_name=data[i].warn_name; 
			var warn_content=data[i].warn_content;
			var region_id=data[i].region_id;
			if(warn_content==null){warn_content="";warnPhoneList[i].warn_content="";}
			var is_open=data[i].is_open;
			var id=data[i].id;
			//var imageUrl="../assets/css/images/"+is_open+".png";
			//alert(warn_level+"||"+warn_name+"||"+warn_content+"||"+is_open);
			if(is_open=="0"){
				var tmpHtml="<tr id=\"tr_$id\" class=\"trs_$warn_level\"><input type=\"hidden\" id=\"region_id\" value=\"$region_id\"><td>$warn_name</td><td  id =\"$warn_content\"><textarea name=\"$warn_content\">$warn_content</textarea></td><td id=\"$is_open\"><p id=\"$id\" onclick='switchRegionState(this)'></p></td></tr>";
			}
			else if(is_open=="1"){
				var tmpHtml="<tr id=\"tr_$id\" class=\"trs_$warn_level\"><input type=\"hidden\" id=\"region_id\" value=\"$region_id\"><td>$warn_name</td><td  id =\"$warn_content\"><textarea name=\"$warn_content\">$warn_content</textarea></td><td id=\"$is_open\"><p id=\"$id\" class='qiyong' onclick='switchRegionState(this)'></p></td></tr>";
			}	
			
			tmpHtml=tmpHtml.replace(/\$warn_level/g,warn_level);
			tmpHtml=tmpHtml.replace(/\$warn_name/g,warn_name);
			tmpHtml=tmpHtml.replace(/\$warn_content/g,warn_content);
			tmpHtml=tmpHtml.replace(/\$is_open/g,is_open);
			tmpHtml=tmpHtml.replace(/\$id/g,id);
			tmpHtml=tmpHtml.replace(/\$region_id/g,region_id);
			html+=tmpHtml;
		}
	}
	$("#warnPhone").html(html);
}

//改变启用状态
function switchRegionState(obj){
	//启用变为未启用
	if (jQuery(obj).attr("class") == "qiyong"){
		jQuery(obj).removeClass("qiyong");
	}else{
		var id=(jQuery(obj).attr("id"));
		var warn_content=$($("#tr_"+id).find("td")[1]).find("textarea").val();			
		//短信内容为空，不能设为启动
		if(warn_content=="")
			{ alert("短信内容为空，不能设为启用");}
		//判断相同类型预警是否已经启用
		else{
			 var attr=$("#tr_"+id).attr("class");
			 var openNum=0;
			 //对相同类型进行遍历，查询是否有已经启用的
			 $("."+attr).each(function (){
				 var workAttr=$($(this).find("td")[2]).find("p").attr("class");		
				 if(workAttr== "qiyong"){openNum++;}				 
				});
			 if(openNum>=1){alert("同类型的短信内容已经启动，不能再次启动！");}
			 else  jQuery(obj).addClass("qiyong");
		}
	}
}	



/**
 * 
 * @Description : 返回查询条件
 * 
 * @return Object
 *
 * @author : tanxc
 * @date : 2015年12月30日 下午17:15:35 
 *
 */
function getParams() {
	var warnLevel=$('#warnLevel').val();
	var isOpen=$("#isOpen").val();
	var regionId=$("#regionTypeList").val();
	var data= "&warnLevel="+warnLevel+"&isOpen="+isOpen+"&regionId="+regionId;
	return data;
}
/**
 * 查询按钮方法定义
 */
function getWarnPhone(){
	//getParams();
	initTable();
}

function initSmsRegionTypeList() {
	//初始化景区类型列表
	Util.ajax.postJsonSync(srvMap.get('querySmsRegionList'),null,function(json,status){
		if(status){
			var regionTypeList = json.object.regionTypeList;
			buildSmsRegionType(regionTypeList);
		}else{
			 alert('错误','数据异常！');   
		}
	});
//	var url = CONTENT_PATH + "/com.asiainfo.zhly.AnalysisAction.querySmsRegionList.invoke";
//	Base.ajax({
//		url: url,
//		async: false,
//		success: function(req) {
//			var regionTypeList = req.regionTypeList;
//			buildSmsRegionType(regionTypeList);
//		}
//	});
}


function buildSmsRegionType(data){
	if( data == null || data.length < 1 ){
		return false;
	}
	var targetObj = $("#regionTypeList");
	if( targetObj.length == 1 ){
		buildLevelSelect(data,targetObj);
	}
}

function buildLevelSelect(data,targetObj){
	targetObj.empty();
	for (var i = 0; i < data.length; i++) {
		var id = data[i].region_id;
		var name = data[i].region_name;
		option = $("<option>").text(name).val(id);
		targetObj.append(option);
	}
}